import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 *编写服务器程序，使用TCP Socket 端口采用8888
 *
 */

public class ChatServer {

    public static void main(String[] args) {

        Socket s = null;

        //统计客户端并标记
        int count = 0;
        //保存客户端的Socket信息
        List<Socket> li = new ArrayList<Socket>();

        //创建服务器Socket对象
        while(true){
            System.out.println("服务器等待建立连接...");
            //1.创建ServerSocket类型的对象并提供端口号
            try (ServerSocket ss  = new ServerSocket(8888)){
                //监听客户端
                s = ss.accept();
                //每次有客户机建立连接就标记加一，并且把其Socket信息添加到集合
                count++;
                li.add(s);
                //启动服务器线程
                new Thread(new ChatThread(s,count,li)).start();
                System.out.println("主机" + count + "号连接成功!");
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
            }

        }
    }
}
